<?php $this->load->view("partial/header"); ?>
<div id="page_title" style="margin-bottom: 8px;"><?php echo $this->lang->line('sales_register'); ?></div>
<?php
if(isset($error))
{
	echo "<div class='error_message'>".$error."</div>";
}

if (isset($warning))
{
	echo "<div class='warning_mesage'>".$warning."</div>";
}

if (isset($success))
{
	echo "<div class='success_message'>".$success."</div>";
}
?>
<div id="register_wrapper">
<?php echo form_open("sales/add",array('id'=>'add_item_form')); ?>
<label id="item_label" for="item">
<?php echo $this->lang->line('sales_find_or_scan_item_or_receipt'); ?>
</label>

<?php echo form_input(array('name'=>'item','id'=>'item','size'=>'40'));?>
	</form>
	<table id="register">
		<thead>
			<tr>
				<th style="width: 11%;">Delete</th>
				<th style="width: 30%;"><?php echo $this->lang->line('sales_item_number'); ?></th>
				<th style="width: 30%;"><?php echo $this->lang->line('sales_item_name'); ?></th>
				<th style="width: 11%;"><?php echo $this->lang->line('sales_price'); ?></th>
				<th style="width: 11%;"><?php echo $this->lang->line('sales_quantity'); ?></th>
				<th style="width: 15%;"><?php echo $this->lang->line('sales_total'); ?></th>
			</tr>
		</thead>
		<tbody id="cart_contents">
<?php
if(count($cart)==0)
{
?>
<tr>
				<td colspan='8'>
					<div class='warning_message' style='padding: 7px;'><?php echo $this->lang->line('sales_no_items_in_cart'); ?></div>
			
			</tr>
			</tr>
<?php
}
else
{
	foreach(array_reverse($cart, true) as $line=>$item)
	{
		$cur_item_info = $this->Item->get_info($item['item_id']);
		echo form_open("sales/edit_item/$line");
	?>
		<tr>
				<td><?php echo anchor("sales/delete_item/$line",'['.'Delete'.']');?></td>
				<td><?php echo $item['item_number']; ?></td>
				<td style="align: center;"><?php echo $item['name']; ?>
				</td>

		<td><?php echo $item['price']; ?></td>
			<?php echo form_hidden('price',$item['price']); ?>

		<td>
		<?php
        	echo form_input(array('name'=>'quantity','value'=>$item['quantity'],'size'=>'2'));
        	echo form_hidden('stock',$item['stock']);
		?>
		</td>

				<td><?php echo $item['price']*$item['quantity']; ?></td>
			</tr>
			<tr style="height: 3px">
				<td colspan=8 style="background-color: white"></td>
			</tr>
			</form>
	<?php
	}
}
?>
</tbody>
	</table>
</div>


<div id="overall_sale">
	<?php
	if(isset($customer))
	{
		echo 'ID'.': <b>'.$account_number. '</b><br />'.
				$this->lang->line("sales_customer").': <b>'.$customer. '</b><br />'.
				'Point'.': <b>'.$point. '</b><br />'.
				anchor("sales/remove_customer",'['.$this->lang->line('common_remove').' '.$this->lang->line('customers_customer').']');
	}
	else
	{
		echo form_open("sales/select_customer",array('id'=>'select_customer_form')); ?>
		<label id="customer_label" for="customer"><?php echo $this->lang->line('sales_select_customer'); ?></label>
		<?php echo form_input(array('name'=>'customer','id'=>'customer','size'=>'30','value'=>$this->lang->line('sales_start_typing_customer_name')));?>
		</form>
	<div style="margin-top: 5px; text-align: center;">
		<h3 style="margin: 5px 0 5px 0"><?php echo $this->lang->line('common_or'); ?></h3>
		<?php echo anchor("customers/view/-1/width:350",
		"<div class='small_button' style='margin:0 auto;'><span>".$this->lang->line('sales_new_customer')."</span></div>",
		array('class'=>'thickbox none','title'=>$this->lang->line('sales_new_customer')));
		?>
		</div>
	<div class="clearfix">&nbsp;</div>
		<?php
	}
	?>

	<div id='sale_details'>
		<div class="float_left" style='width: 55%;'>Point Rate:</div>
		<div class="float_left" style="width: 45%; font-weight: bold;"><?php echo $rate.' VND' ?></div>

		<div class="float_left" style='width: 55%;'><?php echo $this->lang->line('sales_total'); ?>:</div>
		<div class="float_left" style="width: 45%; font-weight: bold;"><?php echo $total.' VND'; ?></div>
	</div>




	<?php
	// Only show this part if there are Items already in the sale.
	if(count($cart) > 0)
	{
	?>

    	<div id="Cancel_sale">
		<?php echo form_open("sales/cancel_sale",array('id'=>'cancel_sale_form')); ?>
		<div class='small_button' id='cancel_sale_button'
			style='margin-top: 5px;'>
			<span><?php echo $this->lang->line('sales_cancel_sale'); ?></span>
		</div>
		</form>
	</div>
	<div class="clearfix" style="margin-bottom: 1px;">&nbsp;</div>
		<?php
		// Only show this part if there is at least one payment entered.
		if(count($payments) > 0)
		{
		?>
			<div id="finish_sale">
				<?php echo form_open("sales/complete",array('id'=>'finish_sale_form')); ?>
			
				<?php 
				if ($payments_cover_total)
				{
					echo "<div class='small_button' id='finish_sale_button' style='float:left;margin-top:5px;'><span>".$this->lang->line('sales_complete_sale')."</span></div>";
				}
				?>
			</div>
	</form>
		<?php
		}
		?>



    <table width="100%">
		<tr>
			<td style="width: 55%;"><div class="float_left"><?php echo $this->lang->line('sales_payments_total').':';?></div></td>
			<td style="width: 45%; text-align: right;"><div class="float_left"
					style="text-align: right; font-weight: bold;"><?php echo $payments_total; ?></div></td>
		</tr>
		<tr>
			<td style="width: 55%;"><div class="float_left"><?php echo $this->lang->line('sales_amount_due').':';?></div></td>
			<td style="width: 45%; text-align: right;"><div class="float_left"
					style="text-align: right; font-weight: bold;"><?php echo $amount_due; ?></div></td>
		</tr>
				<tr>
			<td style="width: 55%;"><div class="float_left"><?php echo 'Point will be earned'.':';?></div></td>
			<td style="width: 45%; text-align: right;"><div class="float_left"
					style="text-align: right; font-weight: bold;"><?php echo $pointE; ?></div></td>
		</tr>		
	</table>

	<div id="Payment_Types">

		<div style="height: 100px;">

			<?php echo form_open("sales/add_payment",array('id'=>'add_payment_form')); ?>
			<table width="100%">
				<tr>
					<td>
				<?php echo $this->lang->line('sales_payment').':   ';?>
			</td>
					<td>
				<?php echo form_dropdown( 'payment_type', $payment_options, array(), 'id="payment_types"' ); ?>
			</td>
				</tr>
				<tr>
					<td><span id="amount_tendered_label"><?php echo $this->lang->line( 'sales_amount_tendered' ).': '; ?></span>
					</td>
					<td>
				<?php echo form_input( array( 'name'=>'amount_tendered', 'id'=>'amount_tendered', 'value'=>$amount_due, 'size'=>'10' ) );	?>
			</td>
				</tr>
			</table>
			<div class='small_button' id='add_payment_button'
				style='float: left; margin-top: 5px;'>
				<span><?php echo $this->lang->line('sales_add_payment'); ?></span>
			</div>
		</div>
		</form>

		<?php
		// Only show this part if there is at least one payment entered.
		if(count($payments) > 0)
		{
		?>
	    	<table id="register">
			<thead>
				<tr>
					<th style="width: 11%;">Delete</th>
					<th style="width: 60%;"><?php echo $this->lang->line('sales_payment_type'); ?></th>
					<th style="width: 18%;"><?php echo $this->lang->line('sales_payment_amount'); ?></th>


				</tr>
			</thead>
			<tbody id="payment_contents">
			<?php
				foreach($payments as $payment_id=>$payment)
				{
				echo form_open("sales/edit_payment/$payment_id",array('id'=>'edit_payment_form'.$payment_id));
				?>
	            <tr>
					<td><?php echo anchor( "sales/delete_payment/$payment_id", '['.'Delete'.']' ); ?></td>

					<td><?php echo $payment['payment_type']; ?></td>
					<td style="text-align: right;"><?php echo $payment['payment_amount']; ?></td>


				</tr>
				</form>
				<?php
				}
				?>
			</tbody>
		</table>
		<br />
		<?php
		}
		?>



	</div>

	<?php
	}
	?>
</div>
<div class="clearfix" style="margin-bottom: 30px;">&nbsp;</div>


<?php $this->load->view("partial/footer"); ?>

<script type="text/javascript" language="javascript">
$(document).ready(function()
{
    $("#item").autocomplete('<?php echo site_url("sales/item_search"); ?>',
    {
    	minChars:0,
    	max:100,
    	selectFirst: false,
       	delay:10,
    	formatItem: function(row) {
			return row[1];
		}
    });

    $("#item").result(function(event, data, formatted)
    {
		$("#add_item_form").submit();
    });

	$('#item').focus();

	$('#item').blur(function()
    {
    	$(this).attr('value',"<?php echo $this->lang->line('sales_start_typing_item_name'); ?>");
    });

	$('#item,#customer').click(function()
    {
    	$(this).attr('value','');
    });

    $("#customer").autocomplete('<?php echo site_url("sales/customer_search"); ?>',
    {
    	minChars:0,
    	delay:10,
    	max:100,
    	formatItem: function(row) {
			return row[1];
		}
    });

    $("#customer").result(function(event, data, formatted)
    {
		$("#select_customer_form").submit();
    });

    $('#customer').blur(function()
    {
    	$(this).attr('value',"<?php echo $this->lang->line('sales_start_typing_customer_name'); ?>");
    });
	
	
    $("#finish_sale_button").click(function()
    {
    	if (confirm('<?php echo $this->lang->line("sales_confirm_finish_sale"); ?>'))
    	{
    		$('#finish_sale_form').submit();
    	}
    });

    $("#cancel_sale_button").click(function()
    {
    	if (confirm('<?php echo $this->lang->line("sales_confirm_cancel_sale"); ?>'))
    	{
    		$('#cancel_sale_form').submit();
    	}
    });

	$("#add_payment_button").click(function()
	{
	   $('#add_payment_form').submit();
    });

	$("#payment_types").change(checkPaymentTypeGiftcard).ready(checkPaymentTypeGiftcard)
});

function post_item_form_submit(response)
{
	if(response.success)
	{
        var $stock_location = $("select[name='stock_location']").val();
        $("#item_location").val($stock_location);
		$("#add_item_form").submit();
	}
}

function post_person_form_submit(response)
{
	if(response.success)
	{
		$("#customer").attr("value",response.person_id);
		$("#select_customer_form").submit();
	}
}

function checkPaymentTypeGiftcard()
{
	if ($("#payment_types").val() == "<?php echo $this->lang->line('sales_giftcard'); ?>")
	{
		$("#amount_tendered_label").html("<?php echo $this->lang->line('sales_giftcard_number'); ?>");
		$("#amount_tendered").val('');
		$("#amount_tendered").focus();
	}
	else
	{
		$("#amount_tendered_label").html("<?php echo $this->lang->line('sales_amount_tendered'); ?>");		
	}
}

</script>
